A few of my preferred lectures I whipped up during my year lecturing at the University of Luton, 2002-2003. Many lectures have demo applications associated with them and some come with source code as well.

    To save space, all system DLLs used by the software demos can be downloaded here. Extract the contents of this ZIP file into your Windows/System32 directory if you have any trouble running any of the demos.

COS65 Virtual Reality (Fall 2002)

COS 65 Lecture 6 : Blobby Modelling
A brief introduction for third-year students to the concepts behind blobby modelling and octree reduction for implicit surface detection.
  • Lecture Slides
  • COS60 3D Computer Graphics (Spring 2003)

    COS60 Lecture 6 : Parametric Surfaces
    Trigonometry in review
    Parametric functions
    Parametric surfaces
    Swept surfaces
    Linear Interpolation
    Animating parametric surfaces
  • Lecture Slides
  • Handout: Shaded Rendering
  • Demo: 1D Parametric Functions
  • Demo: 2D Parametric Functions
  • Demo: Swept Surfaces
  • Demo: Interpolated Parametric Functions
  • COS60 Lecture 8 : Surface Normals and Lighting
    Vectors and vector mathematics
    Normals
    Lighting
    Shading models
    Backface culling
  • Lecture Slides
  • Handout: Animation
  • Demo: Animated Surface Normals
  • Demo: Lighting
  • COS60 Lecture 9 : Hierarchical Modelling
    Using hierarchical modeling techniques in 3D software design
    Transforms
      Matrix math review
      Matrices and OpenGL
    Hierarchical modeling
      Benefits of hierarchical modeling
      Hierarchical modeling in C++ and OpenGL
      Recursive Hierarchical modeling
  • Lecture Slides
  • Demo: Hierarchical Modelling and Animation
  • COS60 Lecture 10 : Navigational Models and Camera Control
    3D Navigation Paradigms Mathematics of 3D Navigation   The Examine model   The Virtual World model Terrain
  • Lecture Slides
  • Demo: Camera Animation
  • [ X Y Z ]

    COS60 Lecture 11.1 : Basis Transforms
    An in-depth overview of the mathematics behind working with basis transformations and matrix represenations of spaces.
  • Lecture Slides
  • Handout: Vector Spaces and Basis Transforms
  • COS60 Lecture 11.2 : Texturing
    Texturing in OpenGL, with lots of code.
  • Lecture Slides
  • Demo: Texture Animation
  • COS60 Lecture 11.2 : Further Topics
    Tips for speeding up OpenGL
    Z-Buffering
    Blobby Modelling [Derrived from the Fall 2002 lecture]
    Collision Detection
    Ray Tracing
  • Lecture Slides
  • Demo: ZBuffers, good and evil
  • XCT09-6 E-Commerce (Spring 2003)

    WML I

    XCT09-6 Lecture 8.1 : WML
    An overview of WML in WAP. Introduces the strcture of a well-built WML file and goes over the basic set of WML tags.
  • Lecture Slides
  • Sample WMLs
  • WML II

    XCT09-6 Lecture 8.2 : WML Part Two
    More advanced WML and WMLScript. An introduction to WMLScript and its component modules.
  • Lecture Slides
  • WML III

    XCT09-6 Lecture 9 : Bringing it all together
    Advanced WML and WMLScript coding. Variables and more interesting navigation.
  • Lecture Slides
  • XSL

    XCT09-6 Lecture 10 : XSL
    An overview and introduction to the XML transformation engine, XSL.
  • Lecture Slides
  • XCT09-6 Lecture 12 : J2ME
    Getting started with J2ME.
  • Lecture Slides
  • Tetris for J2ME Source code